最近做了一个报价功能,其中有 pdf 转图片,用到的是 pdfbox,在 windows 系统测试是正常的,但放到 centos 7 下就出现了乱码现象,如下图:
解决方法:
在 Centos 下安装字体:
- 查看 /usr/share 目录下是否有 fonts 和 fontconfig 目录
如果没有,执行下面指令:
# yum -y install fontconfig |
执行完后重新进入该目录就可以看到 fonts 和 fontconfig 目录了。
- 进入字体目录,创建文件夹(自定义命名)
# cd /usr/share/fonts/ //进入fonts 目录 |
- 修改 hrtfont 目录的权限使 root 用户以外的用户也可以使用
- 使用 xftp 复制 window 系统 C:\Windows\Fonts 下的 华文宋体.TTF (华文宋体就是 STSong) 字体到 hrtfont 目录下
- 建立字体缓存
#mkfontscale // 如果提示 mkfontscale: command not found,需自行安装 #yum install mkfontscale |
- 查看是否安装成功
#fc-list |
出现 STSsong 说明安装成功:
最后,reboot 命令重启 centos 系统即可!